package com.xiaobao.campusLostFoundAfter.service;

import com.github.pagehelper.PageInfo;

import com.xiaobao.campusLostFoundAfter.pojo.Comment;
import com.xiaobao.campusLostFoundAfter.pojo.FoundItem;
import com.xiaobao.campusLostFoundAfter.pojo.LostItem;

import java.util.List;

/*失物服务接口*/
public interface LostItemService {
    // 分页查询失物
    PageInfo<LostItem> getLostItemByPage(int pageNum, int pageSize,
                                         Integer categoryId, Integer status,
                                         String keyword);

    // 查询所有失物
    int selectLostItemCount();

    // 添加失物
    int addLostItem(LostItem lostItem);

    // 修改失物信息
    int updateLostItem(LostItem lostItem);

    // 删除失物
    int deleteLostItem(Integer id);

    // 根据ID查询失物信息
    LostItem getLostItemById(Integer id);
    // 根据用户ID查询失物信息
    List<LostItem> getLostItemByUserId(String userId);
    // 添加评论
    int addComment(String content, String userId, Integer itemId);
    // 获取评论
    List<Comment> getComments(Integer itemId);

    // 修改状态
    int updateStatus(Integer id, Integer status);

    PageInfo<LostItem> getAllLostItemsByPage(Integer page, Integer pageSize);

    PageInfo<LostItem> getAllOrderByPage(Integer page, Integer pageSize);
}
